package com.ruoyi.activity.controller.admin;

import com.ruoyi.activity.domain.CouponActivity;
import com.ruoyi.activity.service.ActivityService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 活动管理接口
 */
@RestController
@RequestMapping("/admin/activity")
public class ActivityController {

    @Autowired
    private ActivityService activityService;

    /**
     * 新增活动
     */
    @PostMapping("/add") // 映射POST请求到/add
    public String add(@RequestBody CouponActivity activity) {
        // 调用ActivityService的add方法，新增活动
        activityService.add(activity);
        // 返回添加成功字符串
        return "添加成功";
    }

    /**
     * 修改活动
     */
    @PostMapping("/update") // 映射POST请求到/update
    public String update(@RequestBody CouponActivity activity) {
        // 调用ActivityService的update方法，修改活动
        activityService.update(activity);
        // 返回修改成功字符串
        return "修改成功";
    }

    /**
     * 删除活动
     */
    @PostMapping("/delete") // 映射POST请求到/delete
    public String delete(@RequestParam Long id) {
        // 调用ActivityService的delete方法，删除活动
        activityService.delete(id);
        // 返回删除成功字符串
        return "删除成功";
    }

    /**
     * 查询活动列表
     */
    @GetMapping("/list") // 映射GET请求到/list
    public List<CouponActivity> list() {
        // 调用ActivityService的list方法，查询所有活动
        return activityService.list();
    }
} 
 